Skip to main content
Version: 5.2.0.0

SSH & SFTP

Orchestra utilizes the Maverick library for SSH connections.

To enable logging for Maverick, set the following parameter in the designer start script or Tomcat: -Dmaverick.verbose=true.

The internal logging mechanism is described in detail at this link.

Supported Public Key Types and Ciphers by Maverick SSH Tools​

Public Key Types​

  1. SSH-DSS
  2. SSH-RSA
  3. X509V3-Sign-RSA
  4. X509V3-Sign-RSA-SHA1
  5. X509V3-Sign-DSS
  6. ECDSA-SHA2-NISTP256
  7. ECDSA-SHA2-NISTP384
  8. ECDSA-SHA2-NISTP521

Ciphers​

  1. 3DES-CBC
  2. 3DES-CTR
  3. Blowfish-CBC
  4. AES128-CBC
  5. AES192-CBC
  6. AES256-CBC
  7. AES128-CTR
  8. AES192-CTR
  9. AES256-CTR
  10. ARCFOUR
  11. ARCFOUR256

For more details, please refer to this link.

Maverick Legacy APIs (1.6.x) Internal Logging​

The Maverick Legacy APIs incorporate an internal logging mechanism that can be installed if desired.

To install, place the maverick-slf4j.jar file from the opt/other folder of the distribution into your classpath. Ensure that you also have slf4j-api-1.7.2.jar but no other SLF4J files.

By default, the logger outputs to System.err. The following system properties allow you to configure the logger's output:

Add them using standard System Property arguments to the JVM, e.g., -Dcom.maverick.simpleLogger.logFile=maverick.log, or alternatively, add a "simplelogger.properties" file to your resource path.

  • com.maverick.simpleLogger.logFile - This property specifies the output target, which can be a file path or the special values "System.out" and "System.err." The default is "System.err."

  • com.maverick.simpleLogger.defaultLogLevel - This property sets the default log level for all instances of SimpleLogger. It must be one of the following: "trace," "debug," "info," "warn," or "error." If not specified, it defaults to "info."

  • com.maverick.simpleLogger.log.a.b.c - This property sets the logging detail level for a SimpleLogger instance named "a.b.c." The right-side value must be one of "trace," "debug," "info," "warn," or "error." When a SimpleLogger named "a.b.c" is initialized, its level is assigned from this property. If unspecified, the level of the nearest parent logger is used. If none is set, the value specified by org.slf4j.simpleLogger.defaultLogLevel is applied.

  • com.maverick.simpleLogger.showDateTime - Set this property to true if you want the current date and time included in output messages. The default is true.

  • com.maverick.simpleLogger.dateTimeFormat - This property defines the date and time format used in the output messages. The pattern describing the date and time format is defined by SimpleDateFormat. If the format is not specified or is invalid, the number of milliseconds since startup will be output.

  • com.maverick.simpleLogger.showThreadName - Set this property to true if you want to output the current thread name. The default is true.

  • com.maverick.simpleLogger.showlogname - Set this property to true if you want the logger instance name included in output messages. The default is true.

  • com.maverick.simpleLogger.showshortlogname - Set this property to true if you want the last component of the name to be included in output messages. The default is false.

  • com.maverick.simpleLogger.levelinbrackets - This property controls whether the level string should be output in brackets. The default is false.

  • com.maverick.simpleLogger.warnLevelString - This property sets the string value output for the warn level. The default is "WARN."